草庐IT

c++ - std::string 和 UTF-8 编码的 unicode

全部标签

xml - 从 Either[String,Option[NodeSeq]] 中提取元素值的优雅方法

假设我得到了如下XML:helloworldagain我得到一个函数:getXmlStream,它具有以下签名:defgetXmlStream(xmlPath:String):Either[String,Option[NodeSeq]]当我调用getXmlStream并传入路径时,我会得到Either,左边是错误,右边是Option[NodeSeq]。现在,如果NodeSeq不是None,我需要获取元素和的值,它们分别是“hello”和“world”。我尝试将元素取出如下:valelems=(getXmlStream(xmlFilePath))match{caseLeft(error:

xml - 转换输出中不需要的字符编码转换

我这里有个情况。-JAVA版本1.6。-LinuxRH5.6提坎加。-Windows7(Cygwin最新版本)-Gradle1.6在一台机器(Linux)上=当我运行Gradlebuild时,我得到生成的.xsl文件,这些文件类似于我在运行ANTbuild时得到的文件在另一台Linux机器上=我看到.xsl文件中的差异。Linux甚至Windows中的所有系统级文件和任何环境变量都会影响这种行为?在每种情况下,我都能成功构建,但转换后生成的.xsl文件在2台不同的Linux机器和Windows(使用Cygwin)中是不同的。$LANG?--issettoen_US.UTF-0inall

sql-server - 使用 BCP 创建 XML 文件生成的文件对非 ASCII 字符的编码无效

重现问题,SQL代码:CREATETABLEdbo.FooTable(SomeStringNVARCHAR(100));INSERTINTOdbo.FooTable(SomeString)VALUES('Degreesymbolis°');DECLARE@CodeNVARCHAR(4000)=N'BCP"SELECT(SELECTSomeStringFROMdbo.FooTableFORXMLPATH(''Foo''),ROOT(''BAR''),TYPE)"QUERYOUT"F:\Output\File.XML"-c-CRAW-T';EXECxp_cmdshell@Code;DROP

java - 程序如何决定xml文件的编码?

我在处理(解码)xml文件时对xml编码有疑问。我们在文件的开头指定xml文件的编码,如下所示。我的问题是程序读取这一行后,它决定以下内容以UTF-8编码。但是要阅读第一行,程序如何确定它是用UTF-8编码的?我的意思是在读取字节流时,程序如何知道它需要对第一行使用哪种编码?问候,马Jade兰 最佳答案 写在F.1节。xml规范:F.1DetectionWithoutExternalEncodingInformationBecauseeachXMLentitynotaccompaniedbyexternalencodinginfor

java - JAXB 编码,忽略 nillable

我有一个带有注释nillable=true的变量的类,我不希望它们出现在xml中。该类是从无法更改的xsd生成的。例子:一个看起来像这样的类:publicclassHi{...@XmlElement(name="hello",nillable=true)protectedLonghello;...}对象被JAXBContext创建的编码器编码。生成的xml变成:......Hi类是从无法更改的xsd生成的。我的问题是,如果“hello”为空,是否有办法让编码器忽略可空参数并且不向xml输出任何内容? 最佳答案 一种方法是实现deco

.net - 一个同样快速的替代 SecurityElement.Escape(string) 来转义 XML 特殊字符?

我遇到了这个SecurityElement.Escape(string)方法来转义字符串中的特殊XML字符,但是考虑到我只是使用通用的System.Xml,它似乎奇怪地放置在安全命名空间中命名空间和基本的XML字符串,与安全无关。它转换以下特殊的XML字符。to>"to"'to'&to&是否有一个在XML命名空间中某处的同样快速的静态方法调用来转义这些字符,而不使用更高级别的类,如XmlReader、XmlDocument等? 最佳答案 选项的一个很好的总结如下:Differentwaystoesc

xml - XSLT/XML : convert apostrophe to a specific entity string

我希望能够使用XSLT将撇号转换为字符串'。我有以下XMLKing'sCollege我希望能够输出以下内容:King'sCollege我试过字符映射,但我认为这行不通,因为您只能用字符串替换单个字符。我也试过替换函数,但我不确定我能做些什么来确保完整的字符串确实出现在输出文件中?在我的最终解决方案中,我需要能够替换文本中的所有撇号,而不仅仅是一个节点。 最佳答案 使用charactermap就这么简单:当此转换应用于提供的XML文档时:King'sCollege产生了想要的、正确的结果:King'sCollege

java - 如何使用 JAXB 编码消除元素/属性中自动生成的命名空间前缀

问题如何在使用JAXB编码时消除出现在所有元素和属性上的自动生成的命名空间前缀我已经展示了编码后的当前XML输出和预期输出。详情我正在使用JDK1.6更新21提供的默认JaxB实现(Metro)。我的XSD文件如下所示。我使用xjc为此XSD生成Java类,我不想添加/更改任何生成的Java类中的注释,以便我可以继续使用xjc。在代码中,这就是我编码的方式......我使用ObjectFactory等创建MYJAVAOBJECTREE的地方......JAXBContextjcDXD=JAXBContext.newInstance(MDASJ.class);QNameqn=newQNa

c# - WriteStartDocument 编写的错误 XML 编码标记

我已将XMLWriter设置为使用UTF8编码,但WriteStartDocument方法仍然写入UTF16标记。这是代码的一部分:m_sbXML=NewSystem.Text.StringBuilderm_xmlWriterSettings=NewSystem.Xml.XmlWriterSettingsWithm_xmlWriterSettings.Indent=True.IndentChars="".Encoding=System.Text.Encoding.UTF8EndWithm_xmlWriter=System.Xml.XmlWriter.Create(m_sbXML,m_x

sql-server - 在 SQL Server 中将 UTF8 转换为 uTF16

我有一个应用程序,它从一些用PHP编写的Web服务接收XML,并将其插入到SQLServer数据库中。当我尝试插入接收到的包含波兰语变音符的XML时,我收到如下错误:XMLparsing:line2,character703,illegalxmlcharacter我试着做这样的事情:DECLARE@xmlXML;SET@xml='(hereIpastesomesampleXMLthatcontainsdiacriticalcharacters)';SELECT@xml=CAST(@xmlstrASXML);INSERTINTOvos_DirectXML_ut(ValidXML,sync